Lektion
6
Tabellen
- Teil 1
- Aufbau
einer Tabelle
- Tabellenrahmen
- Tabellenpositionierung
- Tabellenbreite
und -höhe
- Zellenbreite
und -höhe
- Zellenausrichtung
- Anmerkungen
zu Tabellen
- Kommentare
in HTML
Tabellen dienen in HTML als zentrales
Element zur Positionierung von Objekten und Text. Mit Tabellen
können Sie die Bildschirmdarstellung steuern und überlassen
sie nicht mehr dem Browser. Sowohl die Tabelle als auch die
Inhalte der Tabellenzellen können Sie exakt positionieren
und ausrichten. Sie lernen in dieser Lektion den grundsötzlich Aufbau einer Tabelle kennen.
|
|
Aufbau
einer Tabelle
|
Die Tabelle selbst wird meist als sogenannte
blinde Tabelle eingesetzt. D.h. es wird die Struktur einer Tabelle genutzt,
die Gitternetzlinien und Trennlinien werden jedoch nicht dargestellt. Die
Struktur der Tabelle wird also am Bildschirm nicht sichtbar gemacht.
Ein einfaches Beispiel: Sie wollen wie
in der letzten Lektion eine Aufzählung auf Ihrer Seite einbinden.
Als Aufzählungspunkte wollen Sie die folgende kleine Grafik verwenden:
Ihre Tabelle wird zweispaltig. In der
linken Spalte wird stets die kleine Grafik eingebunden, und in der rechten
Spalte steht der passende Text. Die Zellen der linken Spalte werden ungefähr
so groß wie der kleine blaue Punkt selbst. Zum Beispiel so:
 |
Hier steht der Text zum ersten Punkt |
 |
Hier steht der Text zum zweiten Punkt |
 |
Hier steht der Text zum dritten Punkt |
Wie gesagt: Die Tabelle mit ihren Randlinien
wird nicht sichtbar, nur die Struktur der Tabelle wird genutzt.
Eine Tabelle wird erzeugt mit <table> <!-- Tabelleninhalt --></table>
Eine Tabelle ist aufgebaut
aus Reihen, und diese Reihen wiederum bestehen aus Zellen.
Mit <tr><!-- Inhalt einer Reihe --></tr>
wird eine Reihe in einer Tabelle erzeugt. Und innerhalb dieser Reihe befinden
sich die einzelnen Zellen, die mit <td> <!-- Zelleninhalt --></td> erzeugt
werden. Die eigentlichen Inhalte einer Tabelle wie Text oder Grafiken befinden
sich in den Tabellenzellen, also zwischen <td> und </td>.
Eine Tabelle mit 4 Reihen und jeweils 2
Zellen lautet im HTML-Code:
|
<Table>
<tr>
<td>
erste Reihe erste Zelle
</td>
<td>
erste Reihe zweite Zelle
</td>
</tr>
<tr>
<td>
zweite Reihe erste Zelle
</td>
<td>
zweite Reihe zweite Zelle
</td>
</tr>
<tr>
<td>
dritte Reihe erste Zelle
</td>
<td>
dritte Reihe zweite Zelle
</td>
</tr>
<tr>
<td>
vierte Reihe erste Zelle
</td>
<td>
vierte Reihe zweite Zelle
</td>
</tr>
</Table> |
Um die Arbeit nicht auf das Tippen von
Tags zu reduzieren, markieren Sie obigen HTML-Code und fügen ihn in
Ihr Dokument ein. Gewöhnen Sie sich einen ähnlich strukturierten
Aufbau Ihrer Tabellen an. Rücken Sie die tr-Tags und die td-Tags ein
- so finden Sie sich besser in Ihrer Tabelle zurecht.
Der Vorteil: Wenn Sie später etwas
ändern wollen, müssen Sie nur die tatsächliche Textzeile
ändern, die Tags bleiben unberührt.
Die obige Tabelle hat folgendes Aussehen:
| erste Reihe erste Zelle |
erste Reihe zweite Zelle |
| zweite Reihe erste Zelle |
zweite Reihe zweite Zelle |
| dritte Reihe erste Zelle |
dritte Reihe zweite Zelle |
| vierte Reihe erste Zelle |
vierte Reihe zweite Zelle |
|
|
Tabellenrahmen
|
Die Rahmenlinie der Tabelle kann mit dem
Attribut border im einleitenden Tabellen-Tag festgelegt werden.
Beispiel:
<Table border="5"> erzeugt eine Tabelle
mit einem Rahmen von 5 Pixel Breite.
Die diversen Browser verwenden
für die Einstellung der Rahmenlinie unterschiedliche Standardwerte:
Lassen Sie diesen Wert nicht unbestimmt, legen Sie die
Breite der Rahmenlinie fest!
|
<Table border="5">
<tr>
<td>
erste Reihe erste Zelle
</td>
<td>
erste Reihe zweite Zelle
</td>
</tr>
<tr>
<td>
zweite Reihe erste Zelle
</td>
<td>
zweite Reihe zweite Zelle
</td>
</tr>
</Table> |
| erste Reihe erste Zelle |
erste Reihe zweite Zelle |
| zweite Reihe erste Zelle |
zweite Reihe zweite Zelle |
|
|
Tabellenpositionierung
|
Die Tabelle selbst kann mit dem Attribut
align ausgerichtet werden. Mögliche Werte sind left (voreingestellt),
right, center.
Beispiel:
|
<Table align="right">
<tr>
<td>
diese Tabelle sitzt
</td>
<td>
rechtsbündig
</td>
</tr>
</Table> |
Diese zweizellige Tabelle sieht im Browser
so aus:
| diese Tabelle sitzt |
rechtsbündig |
|
|
Tabellenbreite
und -höhe
|
Die Breite und Höhe der
Tabelle wird mit den Attributen width und height eingestellt.
Die Angaben für Breite
und Höhe können in Pixel oder % erfolgen. Eine
300 Pixel breite und 200 Pixel hohe Tabelle wird so erzeugt:
|
|
<Table width="300"
height="200"
border="1">
<tr>
<td>
insgesamt mindestens 200 Pixel hoch
</td>
<td>
und mindestens 300 Pixel breit
</td>
</tr>
</Table> |
| insgesamt 200 Pixel hoch |
und 300 Pixel breit |
In diesem Beispiel sind die Zellen der
Tabelle nicht gleich breit. Um die Breite der Zellen einzustellen wird,
das <td> Tag erweitert:
|
|
Zellenbreite
und -höhe
|
Die Tabellenzellen werden ebenfalls mit dem Attribut
width und height definiert. Die Angaben für Zellenbreite und -höhe
können in % (Prozent) oder Pixel erfolgen. Die Angaben in Pixel sollten
aber die Vorgaben der Tabelle selbst nicht überschreiten.
Die Zellenbreite muss nur in der ersten
Reihe der Tabelle angegeben werden. Alle Zellen dieser Spalte haben automatisch
die gleiche Breite.
Angenommen, Ihre Tabelle hat eine Breite
von 450 Pixel und Sie wollen wie im einleitenden Beispiel eine Aufzählung
mit grafischen Listenpunkten erzeugen. In den Zellen der linken Spalte
befindet sich jeweils die Grafik, in den Zellen der rechten Spalte der
eigentliche Text. Die kleine Grafik hat eine Breite und Höhe
von 10 Pixel.
Beachten Sie, dass bei einer mehrreihigen
Tabelle die Angabe über die Zellenbreite nur in der ersten Zeile notwendig
ist, diese Einstellung gilt automatisch für alle weiteren Zellen.
Beispiel:
|
<Table width="450">
<tr>
<td width="10">
<img src="punkt.gif"
width="10"
height="10">
</td>
<td>
erste Reihe zweite Zelle
</td>
</tr>
<tr>
<td>
<img src="punkt.gif"
width="10"
height="10">
</td>
<td>
zweite Reihe zweite Zelle
</td>
</tr>
<tr>
<td>
<img src="punkt.gif"
width="10"
height="10">
</td>
<td>
dritte Reihe zweite Zelle
</td>
</tr>
<tr>
<td>
<img src="punkt.gif"
width="10"
height="10">
</td>
<td>
vierte Reihe zweite Zelle
</td>
</tr>
</Table> |
 |
erste Reihe zweite Zelle |
 |
zweite Reihe zweite Zelle |
 |
dritte Reihe zweite Zelle |
 |
vierte Reihe zweite Zelle |
Die Angaben zur Zellenbreite sind Mindestwerte.
Sollte der Zelleninhalt größer sein als die angegebene
Breite, wird die Zelle entsprechend vergrößert.
Wenn Sie für einzelne Zellen keine Angaben zur Breite
machen, berechnet der Browser die Breite. Im letzten Beispiel
wurde die Tabellenbreite und die Breite der ersten Zelle
angegeben. Die zweite Zelle wird jetzt automatisch auf die
Breite = Tabellenbreite minus Breite der ersten Zelle gesetzt.
Die Zelleninhalte können Sie mit Text,
Grafiken oder anderen HTML-Elementen füllen.
|
|
|
Zellenausrichtung
|
Um die Inhalte der Zellen auszurichten,
erweitern Sie die entsprechenden <td> Tags mit dem Attribut align. Mögliche
Werte für align sind left (voreingestellt), right, center.
Beispiel:
Sie wollen drei Grafiken nebeneinander
positionieren, wobei die erste Grafik am linken Rand, die zweite genau in
der Mitte und die dritte am rechten Rand sitzt.
Erzeugen Sie eine Tabelle mit einer Reihe
und drei Zellen, jede Zelle sollte 33% der Tabellenbreite ausfüllen,
rein rechnerisch muss eine Zelle leider 34% der Gesamtbreite haben.
Um den Tabellenrahmen zu unterdrücken
setzen Sie border="0". Damit sich die Tabelle über das ganze Anzeigefenster
erstreckt, setzen Sie width="100%".
|
<Table width="100%"
border="0">
<tr>
<td width="33%"
align="left">
<img src="links.gif">
</td>
<td width="34%"
align="center">
<img src="mitte.gif">
</td>
<td width="33%"
align="right">
<img src="rechts.gif">
</td>
</tr>
</Table> |
Diese Tabelle hat folgendes Aussehen:
Es ist an dieser Stelle ratsam, das Einbinden
der Grafik ebenfalls mit den Angaben width und height vorzunehmen (aus
Gründen der Übersichtlichkeit wurden diese Angaben oben weggelassen):
<img src="links.gif"
width="34"
height="34">
Tipp:
Damit Ihre Tabellenzellen die
gewünschte Breite annehmen, dürfen die Zellen
nicht leer sein. Fügen Sie ein geschütztes Leerzeichen
ein:
|
Mit dem Attribut
align richten Sie die Zelleninhalte horizontal aus. Um die Positionierung
auch vertikal verändern zu können, nutzen Sie das Attribut valign
(vertikal align). Mögliche Werte sind:
valign="top"
oben
valign="middle"
mittig
valign="bottom"
unten |
Beispiel:
In einer zweispaltigen Tabelle befinden
sich abwechselnd links und rechts Grafiken. Neben den Grafiken steht Text
zu den Grafiken selbst.
|
<Table
border="0">
<tr>
<td align="right"
valign="middle">
Text links neben der ersten Grafik
</td>
<td align="center"
valign="middle">
<img src="bild1.gif">
</td>
</tr>
<tr>
<td align="center"
valign="middle">
<img src="bild2.gif">
</td>
<td valign="middle">
Text rechts neben der zweiten Grafik
</td>
</tr>
</Table> |
| Text links neben
der ersten Grafik |
 |
 |
Text rechts neben der zweiten
Grafik |
|
|
Anmerkungen
zu Tabellen
|
Sie müssen in jeder Tabellenzelle
die Schriftart, -größe und -farbe wieder neu definieren! Für
die Textauszeichnung gilt in jeder Tabellenzelle zunächst die browserspezifische
Voreinstellung. So müssen Sie vorgehen:
<td>
<font size="2" color="red" face="verdana">
text text text text
</font>
</td>
Tipp:
Um leere Tabellenzellen einer
gewünschten Breite und/oder Höhe zu erzeugen, fügen
Sie eine 1 Pixel große Grafik ein. Um diese Grafik
herum erzeugen Sie mit hspace und vspace einen unsichtbaren
Rahmen. Angenommen, Sie wollen einen Leerraum von 100 Pixel
Breite und 20 Pixel Höhe erzeugen:
<td>
<img src="pixel.gif" width="1" height="1"
vspace="10" hspace="50">
</td>
Die Grafik pixel.gif ist genau ein Pixel
groß.
Mit jeweils 50 Pixel links und rechts
der Grafik erzeugen Sie insgesamt 100 Pixel.
Lesen Sie auch folgenden Tipp und laden Sie sich die 1pixel.gif von unserer Seite.
|
|
Kommentare
in HTML
|
Damit Sie den Überblick in Ihren Tabellen nicht verlieren, können Sie mit Kommentaren arbeiten. Nutzen Sie diese, um bestimmte Elemente zu kennzeichnen.
Um in HTML Kommentare zu notieren, verwenden
Sie folgende Syntax:
<!-- Kommentar Text -->
Nach dem einleitenden < Zeichen muss
ein Ausrufezeichen (!) stehen, gefolgt von zwei Bindestrichen --. Der Kommentar wird durch zwei Bindestriche und das > Zeichen beendet.
Setzen Sie die Kommentare ein, um in der Entwicklungsphase den Überblick in Ihren Tabellen nicht zu verlieren:
Beispiel:
<!-- Anfang Tabelle Navigation -->
Hier folgen die eigentlichen HTML-Tags für die Tabelle mit der Navigationsleiste
<!-- Ende Tabelle Navigation -->
|
|
|
Hinweis
Falls Sie Hinweise, Kritik, Anregungen
oder sonstige Kommentare zu dieser oder anderen Lektionen/zum Kurs haben,
schicken Sie mir bitte eine Mail.
Sollten Sie länger als 30 Minuten
an einem Problem brüten, schicken Sie mir bitte eine Mail.
©
Copyright
Dr. Horst Jaitner. Dieser Text ist urheberrechtlich geschützt.
Alle Rechte vorbehalten. Die Verwendung der Texte und Bilder ohne Genehmigung
, auch auszugsweise, ist strafbar. Das gilt auch für die Verwendung
in Kursunterlagen, Vervielfältigung oder Verwendung in elektronischen
Systemen.
|